#ifndef _TRAITS_HPP_
#define _TRAITS_HPP_

template <typename T>
inline T Sigma(const T *start, const T *const end)
{
    T total = T();
    while (start != end)
    {
        
        total += *start++;
    }

    return total;
}

#endif